/** 
 *  @file       at24c02.c
 *  @brief      at24c02的eeprom
 *  @author     Z B T  
 *  @version    
 *  @date       2016-01 
 */

/* Includes ------------------------------------------------------------------*/
#include "at24c02.h"
#include "iic.h"
#include "delay.h"

/* GPIO ------------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/

/* Private function prototypes ------------------------------------------------*/


/* Public functions ---------------------------------------------------------*/

/**
 *  @brief  向AT24C02中的一个地址写入一个数据
 *  @param  addr 地址  dat 数据
 *  @return None
 */
void AT24C02_write(unsigned char addr, unsigned char dat)
{
	IIC_start();
	IIC_send_byte(write_addr, 1);		/**< 发送写器件地址 */
	IIC_send_byte(addr, 1);				/**< 发送要写入内存地址 */
	IIC_send_byte(dat, 0);				/**< 发送数据 */
	IIC_stop();
}

/**
 *  @brief  读取AT24C02的一个地址的一个数据
 *  @param  addr 要读取数据的地址
 *  @return 读取到的数据
 */
unsigned char AT24C02_read(unsigned char addr)
{
	unsigned char dat;

	IIC_start();
	IIC_send_byte(write_addr, 1);		/**< 发送写器件地址 */
	IIC_send_byte(addr, 1);				/**< 发送要读取的地址 */
	IIC_start();
	IIC_send_byte(read_addr, 1);		/**< 发送读器件地址 */		
	dat = IIC_read_byte();				/**< 读取数据 */
	IIC_stop();

	return dat;
}

/* Private function prototypes ------------------------------------------------*/
 /**
 *  @brief  延时10us
 *  @param  None
 *  @return None
 */


